<?php
class EmpleadosController extends AppController {
    public $name = 'Empleados';
    public $uses = array('Empleados','Rolempleado','Usuarios');
    public $components = array('Session');
    public $helpers = array('Html','Form');
    
    function index() {
        $this->layout = "principal";
        $this->set('title_for_layout', 'Empleados' );

     }

    public function aprobarcarga(){
        /*validacion*/
        $cuenta=0;
        foreach ($_SESSION['Privilegios'] as $priv){ if ($priv[0]['idprivilegio']==17){
            $cuenta=$cuenta+1;
            /*validacion*/

        $this->layout = "principal";
        $emplados=null;
        $busquedaempleado = $this->request->data;
        // pr($busquedaempleado);
        $sql = "select idempleado, idcategoria, idrol, dui, direccionempleado, pnombre, snombre, papellido, sapellido, categoriaprofesor, estadoempleado, (select nombre from contrataciones where contrataciones.idcategoria = empleados.idcategoria) as idcat from empleados  natural join perfiles where 1=1 and estadocarga=0 ";
        if ($this->request->is('post')) {
            if ($busquedaempleado['Empleados']['Id Empleado']){
                $sql = $sql."and idempleado like '%".$busquedaempleado['Empleados']['Id Empleado']."%' ";
            }
            if ($busquedaempleado['Empleados']['Nombre']){
                $sql = $sql."and pnombre like '%".$busquedaempleado['Empleados']['Nombre']."%' or "."snombre like '%".$busquedaempleado['Empleados']['Nombre']."%'";
            }
            if ($busquedaempleado['Empleados']['Apellido']){
                $sql = $sql."and papellido like '%".$busquedaempleado['Empleados']['Apellido']."%' or "."sapellido like '%".$busquedaempleado['Empleados']['Apellido']."%'";
            }
        }
        $empleados = $this->Empleados->query($sql);
        // $empleados = $this->Empleados->query("select * from empleados where idempleado like '%".$busquedaempleado['Empleados']['Id Empleado']."%' or "."pnombre like '%".$busquedaempleado['Empleados']['Nombre']."%' or "."snombre like '%".$busquedaempleado['Empleados']['Nombre']."%' or "."sapellido like '%".$busquedaempleado['Empleados']['Apellido']."%' or "."papellido like '%".$busquedaempleado['Empleados']['Apellido']."%'");
        $this->set('empleados', $empleados);
            /*validacion*/
        }  }
        if($cuenta==0)
        {$this->redirect(array('controller'=>'home','action'=>'index'));}
        /*validacion*/



    }// fin funcion


    public function veraprobar($id=null){
        /*validacion*/
        $cuenta=0;
        foreach ($_SESSION['Privilegios'] as $priv){ if ($priv[0]['idprivilegio']==17){
            $cuenta=$cuenta+1;
            /*validacion*/


            $this->layout = "principal";
        $sql = "select idempleado, idcategoria, idrol, dui, direccionempleado, pnombre, snombre, papellido, sapellido, categoriaprofesor, estadoempleado, (select nombre from contrataciones where contrataciones.idcategoria = empleados.idcategoria) as idcat from empleados where idempleado= '".$id."'";
        $empleado = $this->Empleados->query($sql);
        $this->set('empleado', $empleado);

        $sql1 = "select * from trabajosgraduacions where idtg in (select idtg from carga_emp_trabajograduacion where idempleado = '".$id."');";
        $tgs = $this->Empleados->query($sql1);
        $this->set('tgsfalse', $tgs);

        $sql2 = "select * from horariosgrupos where idhorario in (select idhorario from carga_emp_horarios where idempleado = '".$id."');";
        $hrs = $this->Empleados->query($sql2);
        $this->set('hrsfalse', $hrs);

        $sql3 = "select * from comisiones where idcomision in (select idcomision from carga_emp_comisiones where idempleado = '".$id."');";
        $com = $this->Empleados->query($sql3);
        $this->set('comfalse', $com);

        $sql4 = "select * from organismos where idorganismo in (select idorganismo from carga_emp_organismos where idempleado = '".$id."');";
        $org = $this->Empleados->query($sql4);
        $this->set('orgfalse', $org);

        $sql5 = "select * from cursos where idcurso in (select idcurso from carga_emp_cursos where idempleado = '".$id."');";
        $cur = $this->Empleados->query($sql5);
        $this->set('curfalse', $cur);


        $dato = $this->Empleados->query("select horas_en_comsiones('".$id."');");
        $this->set('horascomisiones', $dato);
        $dato = $this->Empleados->query("select horas_en_organismos('".$id."');");
        $this->set('horasorganismos', $dato);
        $dato = $this->Empleados->query("select horas_en_cursos('".$id."');");
        $this->set('horascursos', $dato);
        $dato = $this->Empleados->query("select horas_en_tg('".$id."');");
        $this->set('horastg', $dato);
        $dato = $this->Empleados->query("select horas_en_horariosgrupos('".$id."');");
        $this->set('horasgrupos', $dato);
        $dato = $this->Empleados->query("select carga_total_actividades('".$id."');");
        $this->set('horastotal', $dato);
        $dato = $this->Empleados->query("select max_carga('".$id."');");
        $this->set('horasmax', $dato);
        $dato = $this->Empleados->query("select horas_disponibles(max_carga('".$id."'),carga_total_actividades('".$id."'))");
        if ($dato[0][0]['horas_disponibles']<0){
            $dato[0][0]['horas_disponibles']=0;
        }
        $this->set('horasdiponibles', $dato);
        $dato = $this->Empleados->query("select horas_disponibles(carga_total_actividades('".$id."'),max_carga('".$id."'))");
        if ($dato[0][0]['horas_disponibles']<0){
            $dato[0][0]['horas_disponibles']=0;
        }
        $this->set('horasextras', $dato);

            /*validacion*/
        }  }
        if($cuenta==0)
        {$this->redirect(array('controller'=>'home','action'=>'index'));}
        /*validacion*/


    }//fin de la funcion


    public function aprobar($id = null){
        /*validacion*/
        $cuenta=0;
        foreach ($_SESSION['Privilegios'] as $priv){ if ($priv[0]['idprivilegio']==17){
            $cuenta=$cuenta+1;
            /*validacion*/

    if($this->Empleados->query("select aprobar_carga('".$id."')"));
        $this->redirect(array('controller'=>'home','action' => 'index'));

                /*validacion*/
            }  }
        if($cuenta==0)
        {$this->redirect(array('controller'=>'home','action'=>'index'));}
        /*validacion*/

    }//fin de la funcion


    public function consultarcarga($id = null) {
        /*validacion*/
        $cuenta=0;
        foreach ($_SESSION['Privilegios'] as $priv){ if ($priv[0]['idprivilegio']==16){
            $cuenta=$cuenta+1;
            /*validacion*/
        $this->layout = "principal";
    $emplados=null;
    $busquedaempleado = $this->request->data;
   // pr($busquedaempleado);
    $sql = "select idempleado, idcategoria, idrol, dui, direccionempleado, pnombre, snombre, papellido, sapellido, categoriaprofesor, estadoempleado, (select nombre from contrataciones where contrataciones.idcategoria = empleados.idcategoria) as idcat from empleados  where 1=1  ";
    if ($this->request->is('post')) {
    if ($busquedaempleado['Empleados']['Id Empleado']){
        $sql = $sql."and lower(idempleado) like lower('%".$busquedaempleado['Empleados']['Id Empleado']."%') ";
    }
    if ($busquedaempleado['Empleados']['Nombre']){
        $sql = $sql."and lower(pnombre) like lower('%".$busquedaempleado['Empleados']['Nombre']."%') or "."lower(snombre) like lower('%".$busquedaempleado['Empleados']['Nombre']."%')";
    }
    if ($busquedaempleado['Empleados']['Apellido']){
        $sql = $sql."and lower(papellido) like lower('%".$busquedaempleado['Empleados']['Apellido']."%') or "."lower(sapellido) like lower('%".$busquedaempleado['Empleados']['Apellido']."%')";
    }
    }
    $empleados = $this->Empleados->query($sql);
   // $empleados = $this->Empleados->query("select * from empleados where idempleado like '%".$busquedaempleado['Empleados']['Id Empleado']."%' or "."pnombre like '%".$busquedaempleado['Empleados']['Nombre']."%' or "."snombre like '%".$busquedaempleado['Empleados']['Nombre']."%' or "."sapellido like '%".$busquedaempleado['Empleados']['Apellido']."%' or "."papellido like '%".$busquedaempleado['Empleados']['Apellido']."%'");
    $this->set('empleados', $empleados);

            /*validacion*/
        }  }
        if($cuenta==0)
        {$this->redirect(array('controller'=>'home','action'=>'index'));}
        /*validacion*/
    }//fin de funcion
    
    public function asignartg($id=null) {
        /*validacion*/
        $cuenta=0;
        foreach ($_SESSION['Privilegios'] as $priv){ if ($priv[0]['idprivilegio']==16){
            $cuenta=$cuenta+1;
            /*validacion*/

        $this->layout = "principal";
        $this->set('title_for_layout', 'Empleado' );
        $sql = "select idempleado, idcategoria, idrol, dui, direccionempleado, pnombre, snombre, papellido, sapellido, categoriaprofesor, estadoempleado, (select nombre from contrataciones where contrataciones.idcategoria = empleados.idcategoria) as idcat from empleados where idempleado= '".$id."'";
        $empleado = $this->Empleados->query($sql);
        $this->set('empleado', $empleado);
        $sql2 = "select * from trabajosgraduacions where disponible = true";
        $tgs = $this->Empleados->query($sql2);
        $this->set('tgstrue', $tgs);
        $sql3 = "select * from trabajosgraduacions where idtg in (select idtg from carga_emp_trabajograduacion where idempleado = '".$id."') ;";
        $tgs = $this->Empleados->query($sql3);
        $this->set('tgsfalse', $tgs);
        $dato = $this->Empleados->query("select horas_en_comsiones('".$id."');");
        $this->set('horascomisiones', $dato);
        $dato = $this->Empleados->query("select horas_en_organismos('".$id."');");
        $this->set('horasorganismos', $dato);
        $dato = $this->Empleados->query("select horas_en_cursos('".$id."');");
        $this->set('horascursos', $dato);
        $dato = $this->Empleados->query("select horas_en_tg('".$id."');");
        $this->set('horastg', $dato);
        $dato = $this->Empleados->query("select horas_en_horariosgrupos('".$id."');");
        $this->set('horasgrupos', $dato);
        $dato = $this->Empleados->query("select carga_total_actividades('".$id."');");
        $this->set('horastotal', $dato);
        $dato = $this->Empleados->query("select max_carga('".$id."');");
        $this->set('horasmax', $dato);
        $dato = $this->Empleados->query("select horas_disponibles(max_carga('".$id."'),carga_total_actividades('".$id."'))");
        $nextextra="false";
        if ($dato[0][0]['horas_disponibles']<=0){
            $dato[0][0]['horas_disponibles']=0;
            $nextextra="true";
        
        }
        $this->set('nextextra', $nextextra);
        $this->set('horasdiponibles', $dato);
        $dato = $this->Empleados->query("select horas_disponibles(carga_total_actividades('".$id."'),max_carga('".$id."'))");
        if ($dato[0][0]['horas_disponibles']<=0){
            $dato[0][0]['horas_disponibles']=0;    
        }
        $this->set('horasextras', $dato);
            /*validacion*/
        }  }
        if($cuenta==0)
        {$this->redirect(array('controller'=>'home','action'=>'index'));}
        /*validacion*/

    }// fin de la funcion
    
    public function insertar_asignartg($idemp=null,$idtgs=null,$extra=null){
        $this->layout = "principal";
        $this->Empleados->query("select insertar_carga_emp_trabajograduacion('".$idemp."', '".$idtgs."', ".$extra.");");
        $this->redirect(array('controller'=>'empleados','action' => 'asignartg',$idemp));
    }
	
     public function eliminar_asignartg($idemp=null,$idtgs=null){
        $this->layout = "principal";
        $this->Empleados->query("select eliminar_carga_emp_trabajograduacion('".$idemp."', '".$idtgs."');");
        $this->redirect(array('controller'=>'empleados','action' => 'asignartg',$idemp));
    }
    
    public function asignarhr($id=null) {
        /*validacion*/
        $cuenta=0;
        foreach ($_SESSION['Privilegios'] as $priv){ if ($priv[0]['idprivilegio']==16){
            $cuenta=$cuenta+1;
            /*validacion*/

        $this->layout = "principal";
        $this->set('title_for_layout', 'Empleado' );
        $sql = "select idempleado, idcategoria, idrol, dui, direccionempleado, pnombre, snombre, papellido, sapellido, categoriaprofesor, estadoempleado, (select nombre from contrataciones where contrataciones.idcategoria = empleados.idcategoria) as idcat from empleados where idempleado= '".$id."'";
        $empleado = $this->Empleados->query($sql);
        $this->set('empleado', $empleado);
        $sql2 = "select * from horariosgrupos where disponible = true";
        $hrs = $this->Empleados->query($sql2);
        $this->set('hrstrue', $hrs);
        $sql3 = "select * from horariosgrupos where idhorario in (select idhorario from carga_emp_horarios where idempleado = '".$id."') ;";
        $hrs = $this->Empleados->query($sql3);
        $this->set('hrsfalse', $hrs);
        $dato = $this->Empleados->query("select horas_en_comsiones('".$id."');");
        $this->set('horascomisiones', $dato);
        $dato = $this->Empleados->query("select horas_en_organismos('".$id."');");
        $this->set('horasorganismos', $dato);
        $dato = $this->Empleados->query("select horas_en_cursos('".$id."');");
        $this->set('horascursos', $dato);
        $dato = $this->Empleados->query("select horas_en_tg('".$id."');");
        $this->set('horastg', $dato);
        $dato = $this->Empleados->query("select horas_en_horariosgrupos('".$id."');");
        $this->set('horasgrupos', $dato);
        $dato = $this->Empleados->query("select carga_total_actividades('".$id."');");
        $this->set('horastotal', $dato);
        $dato = $this->Empleados->query("select max_carga('".$id."');");
        $this->set('horasmax', $dato);
        $dato = $this->Empleados->query("select horas_disponibles(max_carga('".$id."'),carga_total_actividades('".$id."'))");
        $nextextra="false";
        if ($dato[0][0]['horas_disponibles']<=0){
            $dato[0][0]['horas_disponibles']=0;
            $nextextra="true";    
        }
        $this->set('nextextra', $nextextra);
        $this->set('horasdiponibles', $dato);
        $dato = $this->Empleados->query("select horas_disponibles(carga_total_actividades('".$id."'),max_carga('".$id."'))");
        if ($dato[0][0]['horas_disponibles']<=0){
            $dato[0][0]['horas_disponibles']=0;    
        }
        $this->set('horasextras', $dato);


            /*validacion*/
        }  }
        if($cuenta==0)
        {$this->redirect(array('controller'=>'home','action'=>'index'));}
        /*validacion*/
    }// fin de la funcion
    
    
    public function insertar_asignarhr($idemp=null,$idtgs=null,$extra=null){
        $this->layout = "principal";
        $this->Empleados->query("select insertar_carga_emp_horarios('".$idemp."', ".$idtgs.", ".$extra.");");
        $this->redirect(array('controller'=>'empleados','action' => 'asignarhr',$idemp));
    }
	
     public function eliminar_asignarhr($idemp=null,$idtgs=null){
        $this->layout = "principal";
        $this->Empleados->query("select eliminar_carga_emp_horarios('".$idemp."', ".$idtgs.");");
        $this->redirect(array('controller'=>'empleados','action' => 'asignarhr',$idemp));
    }
    
    public function vercarga($id=null){
        $this->layout = "principal";
        $sql = "select idempleado, idcategoria, idrol, dui, direccionempleado, pnombre, snombre, papellido, sapellido, categoriaprofesor, estadoempleado, (select nombre from contrataciones where contrataciones.idcategoria = empleados.idcategoria) as idcat from empleados where idempleado= '".$id."'";
        $empleado = $this->Empleados->query($sql);
        $this->set('empleado', $empleado);
        
        $sql1 = "select * from trabajosgraduacions where idtg in (select idtg from carga_emp_trabajograduacion where idempleado = '".$id."');";
        $tgs = $this->Empleados->query($sql1);
        $this->set('tgsfalse', $tgs);
        
        $sql2 = "select * from horariosgrupos where idhorario in (select idhorario from carga_emp_horarios where idempleado = '".$id."');";
        $hrs = $this->Empleados->query($sql2);
        $this->set('hrsfalse', $hrs);
        
        $sql3 = "select * from comisiones where idcomision in (select idcomision from carga_emp_comisiones where idempleado = '".$id."');";
        $com = $this->Empleados->query($sql3);
        $this->set('comfalse', $com);
        
        $sql4 = "select * from organismos where idorganismo in (select idorganismo from carga_emp_organismos where idempleado = '".$id."');";
        $org = $this->Empleados->query($sql4);
        $this->set('orgfalse', $org);
     
        $sql5 = "select * from cursos where idcurso in (select idcurso from carga_emp_cursos where idempleado = '".$id."');";
        $cur = $this->Empleados->query($sql5);
        $this->set('curfalse', $cur);
  
        
        $dato = $this->Empleados->query("select horas_en_comsiones('".$id."');");
        $this->set('horascomisiones', $dato);
        $dato = $this->Empleados->query("select horas_en_organismos('".$id."');");
        $this->set('horasorganismos', $dato);
        $dato = $this->Empleados->query("select horas_en_cursos('".$id."');");
        $this->set('horascursos', $dato);
        $dato = $this->Empleados->query("select horas_en_tg('".$id."');");
        $this->set('horastg', $dato);
        $dato = $this->Empleados->query("select horas_en_horariosgrupos('".$id."');");
        $this->set('horasgrupos', $dato);
        $dato = $this->Empleados->query("select carga_total_actividades('".$id."');");
        $this->set('horastotal', $dato);
        $dato = $this->Empleados->query("select max_carga('".$id."');");
        $this->set('horasmax', $dato);
        $dato = $this->Empleados->query("select horas_disponibles(max_carga('".$id."'),carga_total_actividades('".$id."'))");
        if ($dato[0][0]['horas_disponibles']<0){
            $dato[0][0]['horas_disponibles']=0;    
        }
        $this->set('horasdiponibles', $dato);
        $dato = $this->Empleados->query("select horas_disponibles(carga_total_actividades('".$id."'),max_carga('".$id."'))");
        if ($dato[0][0]['horas_disponibles']<0){
            $dato[0][0]['horas_disponibles']=0;    
        }
        $this->set('horasextras', $dato);

        $ifperfil=$this->Empleados->query("select * from perfiles where idempleado = '".$id."'");
        $this->set('ifperfil', $ifperfil);
    }
    
	public function crearempleado(){
        /*validacion*/
        $cuenta=0;
        foreach ($_SESSION['Privilegios'] as $priv){ if ($priv[0]['idprivilegio']==4){
            $cuenta=$cuenta+1;
            /*validacion*/
        $this->layout = "principal";

        $roles=$this->Empleados->query("select * from rolempleado");
        $this->set('roles',$roles);

        $contrataciones=$this->Empleados->query("select * from contrataciones");
        $this->set('contrataciones',$contrataciones);

        if ($this->request->is('post')) {
            $datos=$this->request->data;
           // pr($datos);
       // echo "select insertar_empleado("."'".$datos['idEmpleado']."'".",".$datos['horacontratacion'].",".$datos['rol'].","."'".$datos['dui']."'".","."'".$datos['direccion']."'".","."'".$datos['pnombre']."'".","."'".$datos['snombre']."'".","."'".$datos['papellido']."'".","."'".$datos['sapellido']."'".","."'".$datos['categoriaProfesor']."'".",".$datos['telefonofijo'].","."".$datos['telefonocelular']."".");";


            if ($this->Empleados->query("select insertar_empleado("."'".$datos['idEmpleado']."'".",".$datos['horacontratacion'].",".$datos['rol'].","."'".$datos['dui']."'".","."'".$datos['direccion']."'".","."'".$datos['pnombre']."'".","."'".$datos['snombre']."'".","."'".$datos['papellido']."'".","."'".$datos['sapellido']."'".","."'".$datos['categoriaProfesor']."'".",".$datos['telefonofijo'].","."".$datos['telefonocelular']."".");")){
             // echo "Insertado";
              $id=$this->Session->read('User.Usuarios.id_usuario');
                $this->Empleados->query("select insertar_emp('".$id."')");
                $this->redirect(array('controller'=>'home','action' => 'index'));
            }

            //$this->Session->setFlash($mensaje);

            }// fin del post

            /*validacion*/
        }  }
        if($cuenta==0)
        {$this->redirect(array('controller'=>'home','action'=>'index'));}
        /*validacion*/

	}// fin de la funcion

	public function consultarempleado(){
        /*validacion*/
        $cuenta=0;
        foreach ($_SESSION['Privilegios'] as $priv){ if ($priv[0]['idprivilegio']==5){
            $cuenta=$cuenta+1;
            /*validacion*/
        $this->layout = "principal";
    $emplados=null;
    $busquedaempleado = $this->request->data;
   // pr($busquedaempleado);
    $sql = "select * from empleados where 1=1 ";
    if ($this->request->is('post')) {
    if ($busquedaempleado['Empleados']['Id Empleado']){
        $sql = $sql."and idempleado like '%".$busquedaempleado['Empleados']['Id Empleado']."%' ";
    }
    if ($busquedaempleado['Empleados']['Nombre']){
        $sql = $sql."and pnombre like '%".$busquedaempleado['Empleados']['Nombre']."%' or "."snombre like '%".$busquedaempleado['Empleados']['Nombre']."%'";
    }
    if ($busquedaempleado['Empleados']['Apellido']){
        $sql = $sql."and papellido like '%".$busquedaempleado['Empleados']['Apellido']."%' or "."sapellido like '%".$busquedaempleado['Empleados']['Apellido']."%'";
    }
    }
    $empleados = $this->Empleados->query($sql);
   // $empleados = $this->Empleados->query("select * from empleados where idempleado like '%".$busquedaempleado['Empleados']['Id Empleado']."%' or "."pnombre like '%".$busquedaempleado['Empleados']['Nombre']."%' or "."snombre like '%".$busquedaempleado['Empleados']['Nombre']."%' or "."sapellido like '%".$busquedaempleado['Empleados']['Apellido']."%' or "."papellido like '%".$busquedaempleado['Empleados']['Apellido']."%'");
    $this->set('empleados', $empleados);

            /*validacion*/
        }  }
        if($cuenta==0)
        {$this->redirect(array('controller'=>'home','action'=>'index'));}
        /*validacion*/



    }//fin de la funcion

	
	public function modificarempleado(){
        /*validacion*/
        $cuenta=0;
        foreach ($_SESSION['Privilegios'] as $priv){ if ($priv[0]['idprivilegio']==6){
            $cuenta=$cuenta+1;
            /*validacion*/
    $this->layout = "principal";
    $emplados=null;
    $busquedaempleado = $this->request->data;
   // pr($busquedaempleado);
    $sql = "select idempleado, idcategoria, idrol, dui, direccionempleado, pnombre, snombre, papellido, sapellido, categoriaprofesor, estadoempleado, (select nombre from contrataciones where contrataciones.idcategoria = empleados.idcategoria) as idcat from empleados  where 1=1  ";
    if ($this->request->is('post')) {
    if ($busquedaempleado['Empleados']['Id Empleado']){
        $sql = $sql."and lower(idempleado) like lower('%".$busquedaempleado['Empleados']['Id Empleado']."%') ";
    }
    if ($busquedaempleado['Empleados']['Nombre']){
        $sql = $sql."and lower(pnombre) like lower('%".$busquedaempleado['Empleados']['Nombre']."%') or "."lower(snombre) like lower('%".$busquedaempleado['Empleados']['Nombre']."%')";
    }
    if ($busquedaempleado['Empleados']['Apellido']){
        $sql = $sql."and lower(papellido) like lower('%".$busquedaempleado['Empleados']['Apellido']."%') or "."lower(sapellido) like lower('%".$busquedaempleado['Empleados']['Apellido']."%')";
    }
    }
    $empleados = $this->Empleados->query($sql);
   // $empleados = $this->Empleados->query("select * from empleados where idempleado like '%".$busquedaempleado['Empleados']['Id Empleado']."%' or "."pnombre like '%".$busquedaempleado['Empleados']['Nombre']."%' or "."snombre like '%".$busquedaempleado['Empleados']['Nombre']."%' or "."sapellido like '%".$busquedaempleado['Empleados']['Apellido']."%' or "."papellido like '%".$busquedaempleado['Empleados']['Apellido']."%'");
    $this->set('empleados', $empleados);
    
    /*    $this->layout = "principal";
        $this->set('empleados', $this->Empleados->find('all'));

        if ($this->request->is('post')){
           $a= $this->request->data;
         pr( $a['categoriaProfesor']);

           $this->redirect(array('action' => 'modificarempleado2',$a['categoriaProfesor']));
        }*/

            /*validacion*/
        }  }
        if($cuenta==0)
        {$this->redirect(array('controller'=>'home','action'=>'index'));}
        /*validacion*/

	}
	
	public function modificarempleado2($emp =null){
        /*validacion*/
        $cuenta=0;
        foreach ($_SESSION['Privilegios'] as $priv){ if ($priv[0]['idprivilegio']==6){
            $cuenta=$cuenta+1;
            /*validacion*/
        $this->layout = "principal";
        //$this->loadModel("Rolempleado");
        $datos=$this->Empleados->query("select * from empleados where idempleado = '".$emp."' ");
       // pr($emp);
       // pr($datos);

        //mandamos los datos del empleado
        $this->set('datos',$datos);

        $roles=$this->Empleados->query("select * from rolempleado");
        $this->set('roles',$roles);

        $contrataciones=$this->Empleados->query("select * from contrataciones");
        $this->set('contrataciones',$contrataciones);


        if ($this->request->is('post')) {
            $valores=$this->request->data;
            pr($valores);
          // echo "select modificar_empleado("."'".$valores['idEmpleado']."',"."".$valores['horacontratacion']."".",".$valores['rol'].",'".$valores['dui']."',"."'".$valores['direccion']."'".","."'".$valores['pnombre']."'".","."'".$valores['snombre']."'".","."'".$valores['papellido']."'".","."'".$valores['sapellido']."'".","."'".$valores['categoriaProfesor']."'".","."".$valores['telefonofijo']."".",".$valores['telefonocelular']."".",".$valores['estado']."".");";

            if($this->Empleados->query("select modificar_empleado("."'".$valores['idEmpleado']."',"."".$valores['horacontratacion']."".",".$valores['rol'].",'".$valores['dui']."',"."'".$valores['direccion']."'".","."'".$valores['pnombre']."'".","."'".$valores['snombre']."'".","."'".$valores['papellido']."'".","."'".$valores['sapellido']."'".","."'".$valores['categoriaProfesor']."'".","."".$valores['telefonofijo']."".",".$valores['telefonocelular']."".",".$valores['estado']."".");")){
         //$this->Session->setFlash($mensaje);
                $idu=$this->Session->read('User.Usuarios.id_usuario');
                $this->Empleados->query("select modificar_emp('".$idu."')");


            $this->redirect(array('controller'=>'home','action' => 'index'));
        }
        }
            /*validacion*/
        }  }
        if($cuenta==0)
        {$this->redirect(array('controller'=>'home','action'=>'index'));}
        /*validacion*/

    }//fin de la funcion

	//PRUEBA IMPRIMIR
function imprimirperfil($id = null) 
    { 
	   //idempleado
	   $var=$this->Empleados->query('select idperfil from perfiles where idempleado='."'".$id."'");
	   //if ($id == $var[0][0]['idperfil'])
	   //{
	    $this->response->header(array('Content-type: application/pdf')); 
        $this->response->type('pdf'); 
        $this->layout = "principal";
          

        Configure::write('debug',2); // Otherwise we cannot use this method while developing 

		$comisiones=$this->Empleados->query("select * from comisiones");
		$this->set('comisiones',$comisiones);
		$cargacomisiones=$this->Empleados->query("select * from carga_emp_comisiones");
			
		$this->set('cargacomisiones',$cargacomisiones);
		$this->set('otro', $this->Empleados->query('select * from empleados where idempleado ='."'".$id."'"));
		$this->set('otro1', $this->Empleados->query('select * from perfiles where idempleado ='."'".$id."'"));
		$this->set('otro2',$this->Empleados->query('select nombrecomision from comisiones where idcomision in (select idcomision from carga_emp_comisiones where idempleado='."'".$id."'".")"));
		$this->set('otro3',$this->Empleados->query('select nombreorganismo from organismos where idorganismo in (select idorganismo from carga_emp_organismos where idempleado='."'".$id."'".")"));
		$this->set('otro4',$this->Empleados->query('select nombrecurso from cursos where idcurso in (select idcurso from carga_emp_cursos where idempleado='."'".$id."'".")"));
    
		//echo $con;
       // $id = intval($id);

        $this->layout = 'pdf'; //this will use the pdf.ctp layout 
        $this->render(); 
    //}
	//else 
	//{
	//	$this->redirect(array('controller'=>'Empleados','action' => 'consultarcarga'));
	//}
}

//imprimir carga
function imprimircarga($id = null) 
{ 
	   //$id=$this->Session->read('User.Usuarios.idempleado'); idempleado
       //pr($id);
	   $var=$this->Empleados->query('select idperfil from perfiles where idempleado='."'".$id."'");
       //pr($var);
	   //if ($id == $var[0][0]['idperfil'])
	   //{
	    $this->response->header(array('Content-type: application/pdf')); 
        $this->response->type('pdf'); 
        $this->layout = "principal";

        Configure::write('debug',2); // Otherwise we cannot use this method while developing 
		
		$sql = "select idempleado, idcategoria, idrol, dui, direccionempleado, pnombre, snombre, papellido, sapellido, categoriaprofesor, estadoempleado, (select nombre from contrataciones where contrataciones.idcategoria = empleados.idcategoria) as idcat from empleados where idempleado= '".$id."'";
        $empleado = $this->Empleados->query($sql);
        $this->set('empleado', $empleado);
        
        $sql1 = "select * from trabajosgraduacions where idtg in (select idtg from carga_emp_trabajograduacion where idempleado = '".$id."');";
        $tgs = $this->Empleados->query($sql1);
        $this->set('tgsfalse', $tgs);
        
        $sql2 = "select * from horariosgrupos where idhorario in (select idhorario from carga_emp_horarios where idempleado = '".$id."');";
        $hrs = $this->Empleados->query($sql2);
        $this->set('hrsfalse', $hrs);
        
        $sql3 = "select * from comisiones where idcomision in (select idcomision from carga_emp_comisiones where idempleado = '".$id."');";
        $com = $this->Empleados->query($sql3);
        $this->set('comfalse', $com);
        
        $sql4 = "select * from organismos where idorganismo in (select idorganismo from carga_emp_organismos where idempleado = '".$id."');";
        $org = $this->Empleados->query($sql4);
        $this->set('orgfalse', $org);
     
        $sql5 = "select * from cursos where idcurso in (select idcurso from carga_emp_cursos where idempleado = '".$id."');";
        $cur = $this->Empleados->query($sql5);
        $this->set('curfalse', $cur);
  
        
        $dato = $this->Empleados->query("select horas_en_comsiones('".$id."');");
        $this->set('horascomisiones', $dato);
        $dato = $this->Empleados->query("select horas_en_organismos('".$id."');");
        $this->set('horasorganismos', $dato);
        $dato = $this->Empleados->query("select horas_en_cursos('".$id."');");
        $this->set('horascursos', $dato);
        $dato = $this->Empleados->query("select horas_en_tg('".$id."');");
        $this->set('horastg', $dato);
        $dato = $this->Empleados->query("select horas_en_horariosgrupos('".$id."');");
        $this->set('horasgrupos', $dato);
        $dato = $this->Empleados->query("select carga_total_actividades('".$id."');");
        $this->set('horastotal', $dato);
        $dato = $this->Empleados->query("select max_carga('".$id."');");
        $this->set('horasmax', $dato);
        $dato = $this->Empleados->query("select horas_disponibles(max_carga('".$id."'),carga_total_actividades('".$id."'))");
        if ($dato[0][0]['horas_disponibles']<0){
            $dato[0][0]['horas_disponibles']=0;    
        }
        $this->set('horasdiponibles', $dato);
        $dato = $this->Empleados->query("select horas_disponibles(carga_total_actividades('".$id."'),max_carga('".$id."'))");
        if ($dato[0][0]['horas_disponibles']<0){
            $dato[0][0]['horas_disponibles']=0;    
        }
        $this->set('horasextras', $dato);


        $this->layout = 'pdf'; //this will use the pdf.ctp layout 
        $this->render(); 
    //}
	//else 
	//{
	//	$this->redirect(array('controller'=>'Empleados','action' => 'consultarcarga'));
	//}
}


}

